package com.juli.school.service.utils;

import org.apache.commons.lang3.StringUtils;

/**
 * 拦截空参数直接抛异常
 * 
 * @author wjp
 * @date 2017年7月31日
 *
 */
public class isBlankUtils {

	/**
	 * 校验字符串，为空抛出异常(catch异常) 拦截到空参返回null
	 * 
	 * @param str
	 * @return
	 */
	public static String Validate(String str) {
		if (!StringUtils.isNotBlank(str)) {
			try {
				throw new NullPointerException("参数不能为空");
			} catch (NullPointerException e) {
				System.out.println(e.getMessage());
			}
			return null;
		}
		return str;
	}

	/**
	 * 校验字符串，为空抛出异常(catch异常，并自定义异常) 拦截到空参返回null
	 * 
	 * @param str
	 * @return
	 */
	public static String Validate(String str, String msg) {
		if (!StringUtils.isNotBlank(str)) {
			try {
				throw new NullPointerException(msg);
			} catch (NullPointerException e) {
				System.out.println(e.getMessage());
			}
			return null;
		}
		return str;
	}

	/**
	 * 空参拦截字符串，自定义报错信息
	 * 
	 * @param str
	 * @param msg
	 * @return
	 */
	public static String ValidateError(String str, String msg) {
		if (!StringUtils.isNotBlank(str)) {
			throw new NullPointerException(msg);
		}
		return str;
	}
}
